
#ifndef _FILE_H
#define _FILE_H
#include <stdint.h>
#include <stdio.h>
/*文件*/
typedef struct FileMap {
	char strFileName[256];      /*文件路径*/
	FILE * tFp;    				/*文件指针*/          
	int iFileSize;   			/*文件大小*/        
	uint8_t *pucFileMapMem;    /*文件映射至进程地址空间的首地址*/
}T_FileMap, *PT_FileMap;

/*文件类型*/
typedef enum {
	FILETYPE_DIR = 0,  
	FILETYPE_FILE_TXT,  
	FILETYPE_FILE_BMP,
	FILETYPE_FILE_JPEG,
	FILETYPE_FILE_PNG, 
	FILETYPE_FILE_DEFAULT,  
}E_FileType;

/*文件目录*/
typedef struct DirContent {
	char strName[256];       /*文件名*/ 
	E_FileType eFileType;   /*文件类型*/ 	
}T_DirContent, *PT_DirContent;


int MapFile(PT_FileMap ptFileMap);


void UnMapFile(PT_FileMap ptFileMap);


int GetDirContents(char *strDirName, PT_DirContent **pptDirContents, int *piNumber);


void FreeDirContents(PT_DirContent *aptDirContents, int iNumber);

#endif 

